<?php
namespace app\api\controller;

use app\Request;
use app\api\model\CarBindStore as CarBindStoreModel;

class CarBindStore
{
    public $model;
    public function __construct()
    {
        $this->model = new CarBindStoreModel();
    }

    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        //
    }

    /**
     * 根据用户id获取已经绑定的门店
     * @param Request $request
     * @return \think\response\Json
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\DbException
     * @throws \think\db\exception\ModelNotFoundException
     * @throws \think\exception\DbException
     */
    public function getStoreByUserId(Request $request){
        if (!$request->auth)  return show(config('status.error'), '请登录');
        $user_id = $request->uid;//input('user_id');
        $car_id = $request->post('car_id');
        if(empty($user_id)){
            return show(config('status.error'), '用户id不允许为空');
        }
        $list = $this->model->getStoreByUserId($user_id,$car_id);
        return show(config('status.success'), '操作成功',$list);

    }

    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create(Request $request)
    {
        //
        $data = $request->post();
        if(empty($data['user_id'])){
            return show(config('status.error'), '用户id不允许为空');
        }
        if(empty($data['car_id'])){
            return show(config('status.error'), '车辆id不允许为空');
        }
        if(empty($data['store_id'])){
            return show(config('status.error'), '门店id不允许为空');
        }
        $isSet = CarBindStoreModel::get(['car_id'=>$data['car_id'],'store_id'=>$data['store_id']]);
        if(!empty($isSet)){
            return show(config('status.error'), '该车辆已绑定该门店');
        }
        if(empty($data['manager_id'])){
            return show(config('status.error'), '商户id不允许为空');
        }

        $result = CarBindStoreModel::create($data);
        if($result){
            return show(config('status.success'), '操作成功');
        }else{
            return show(config('status.error'), '操作失败');
        }

    }

    /**
     * 保存新建的资源
     *
     * @param  \think\Request  $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
        //
    }

    /**
     * 显示指定的资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function read($id)
    {
        //
    }

    /**
     * 显示编辑资源表单页.
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * 保存更新的资源
     *
     * @param  \think\Request  $request
     * @param  int  $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * 删除指定资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function delete($id)
    {
        //
    }
}
